// axios 二次封装
import axios from "axios";
import { ElMessage } from "element-plus"; // 消息提示框

let instance = axios.create({
  baseURL: "/admin",
  timeout: 5000, //  设置超时事件  单位：毫秒
});

// 请求拦截器  （解决：返回token无效。的问题）
// 最终返回的是 ：管理员列表 （成功）
instance.interceptors.request.use((config)=>{
    let token = localStorage.getItem('token');
    if(token){
        config.headers.token = token;
    }
    return config;
})


// 响应拦截器
instance.interceptors.response.use((res) => {
  if (res.data?.data?.token) {
    localStorage.setItem("token", res.data.data.token);
    
  }ElMessage({  // (返回提示消息) 管理系统登录
      message: res.data.message,
      type: res.data.code === "200"? "success":"error",
    });
  return res.data;
});

// 导出axios对象
export default instance;
